//
//  LBContactManager.h
//  LBContactListViewController
//
//  Created by LINAICAI on 2017/12/6.
//

#import <Foundation/Foundation.h>
@class LBContactModel;
@interface LBContactManager : NSObject
/**
 可以根据手机号码或者姓名进行模糊查询
 
 @param condition 联系人手机号码或姓名
 @param success   成功回调
 @param fail      失败回调
 */
+ (void)searchContactWithCondition:(NSString *)condition
                           success:(void(^)(NSArray<LBContactModel*> *models))success
                              fail:(void(^)(NSString *message))fail;
/**
 用户删除一个联系人
 
 @param Ids     要删除的联系人id数组
 @param success 成功回调
 @param fail    失败回调
 */
+ (void)deleteContactWithIds:(NSString *)Ids
                     success:(void(^)(NSString *message))success
                        fail:(void(^)(NSString *message))fail;
/**
 用户添加一个联系人
 
 @param company     公司
 @param label       职务
 @param mobilePhone 手机号码
 @param name        姓名
 @param success     成功回调
 @param fail        失败回调
 */
+ (void)addContactWithCompany:(NSString *)company
                        lable:(NSString *)lable
                  mobilePhone:(NSString *)mobilePhone
                         name:(NSString *)name
                      success:(void(^)(NSString *message,LBContactModel * model))success
                         fail:(void(^)(NSString *message))fail;
/**
 用户修改一个联系人
 
 @param Id          联系人标识
 @param company     公司
 @param label       职务
 @param mobilePhone 用户手机号码
 @param name        姓名
 @param success     成功回调
 @param fail        失败回调
 */
+ (void)updateContactWithId:(NSString *)Id
                    company:(NSString *)company
                      lable:(NSString *)lable
                mobilePhone:(NSString *)mobilePhone
                       name:(NSString *)name
                    success:(void(^)(NSString *message))success
                       fail:(void(^)(NSString *message))fail;
@end
